package com.macro.mall.tiny.service;

import com.macro.mall.tiny.dto.ProductCategoryParam;
import com.macro.mall.tiny.mbg.model.PmsProductCategory;
import com.macro.mall.tiny.vo.PmsProductCategoryWithChildrenItem;

import java.util.List;

public interface PmsProductCategoryService {

    //添加商品分类
    Integer create(ProductCategoryParam productCategoryParam);

    //修改商品分类
    Integer update(Long id, ProductCategoryParam productCategoryParam);

    //分页查询商品分类
    List<PmsProductCategory> getList(Long parentId, Integer pageNum, Integer pageSize);

    //根据id获取商品分类
    PmsProductCategory getById(Long id);

    //删除商品分类
    Integer deleteById(Long id);

    //修改导航栏显示状态
    Integer updateNavStatus(List<Long> ids, Integer navStatus);

    //修改显示状态
    Integer updateShowStatus(List<Long> ids, Integer showStatus);

    //查询所有一级分类及其子类
    List<PmsProductCategoryWithChildrenItem> listWithChildren();
}
